package com.cls.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.HashMap;
import java.util.Map;

@Getter
@AllArgsConstructor
public enum SMSTemplateCodeEnum {


    UPDATE_PHONE("SMS_207220002", "验证码${code}，您正在尝试变更重要信息，请妥善保管账户信息。"),
    REPORT_TOPIC("SMS_207345003", "验证码：${code}，您正在进行身份验证。"),
    INVITE_REVIEW("SMS_207175820", "登录提醒：邀请您成为${topicName}评审专家，请您登录系统进行课题评审工作。用户名：${userName}，密码：${password}。为保障用户安全，请勿泄露给他人。"),
    REGISTER_USER("SMS_207220004", "验证码${code}，您正在注册成为新用户，感谢您的支持！");

    private final static Map<String, String> template = new HashMap<>();

    static {
        for (SMSTemplateCodeEnum item : SMSTemplateCodeEnum.values()) {
            template.put(item.code, item.getText());
        }
    }

    public static String getByCode(String code) {
        return template.get(code);
    }

    private final String code;
    private final String text;
}
